export default {
  isName: function (value, errorMsg) {
    if (!/^[\u4e00-\u9fa5a-z0-9]+$/gi.test(value)) {
      return errorMsg
    }
  },
  isEmpty: function (value, errorMsg) {
    if (!value.length) {
      return errorMsg
    }
  },
  isPassword: function (value, errorMsg) {
    if (!/^\w{8,16}$/.test(value)) {
      return errorMsg
    }
  },
  isNumLetter18: function (value, errorMsg) {
    if (!/^[a-zA-Z0-9]{18}$/.test(value)) {
      return errorMsg
    }
  },
  minLength: function (value, length, errorMsg) {
    if (value.length < length) {
      return errorMsg
    }
  },
  maxLength: function (value, length, errorMsg) {
    if (value.length > length) {
      return errorMsg
    }
  },
  isMobile: function (value, errorMsg) {
    if (!/^(((13[0-9]{1})|(17[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(14[0-9]{1}))+\d{8})$/.test(value)) {
      return errorMsg
    }
  },
  // 网址
  isWeb: function (value, errorMsg) {
    if (!value) {
      return ''
    }
    if (!/^(?:http(?:s|):\/\/|)(?:(?:\w*?)\.|)(?:\w*?)\.(?:\w{2,4})(?:\?.*|\/.*|)$/ig.test(value)) {
      return errorMsg
    }
  },
  // 身份证校验
  isId: function (value, errorMsg) {
    if (!/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value)) {
      return errorMsg
    }
  },
  // 6位校验码
  isCode: function (value, errorMsg) {
    if (!/^(\d{6})$/.test(value)) {
      return errorMsg
    }
  },
  between: function (value, range, errorMsg) {
    var min = parseInt(range.split('-')[0])
    var max = parseInt(range.split('-')[1])
    if (value.length < min || value.length > max) {
      return errorMsg
    }
  },
  onlyEn: function (value, errorMsg) {
    if (!/^[A-Za-z]+$/.test(value)) { }
  },
  onlyZh: function (value, errorMsg) {
    if (!/^[\u4e00-\u9fa5]+$/.test(value)) {
      return errorMsg
    }
  },
  onlyNum: function (value, errorMsg) {
    if (!/^[0-9]+([.][0-9]+){0,1}$/.test(value)) {
      return errorMsg
    }
  },
  // 纯数字
  onlyInt: function (value, errorMsg) {
    if (!/^[0-9]*$/.test(value)) {
      return errorMsg
    }
  },
  // 不包含0的数字
  onlyIntNull: function (value, errorMsg) {
    value = value.toString()
    if (!value) return
    if (!/^[0-9]*$/.test(value)) {
      return errorMsg
    }
  },
  // 银行卡号
  isBandNum: function (value, errorMsg) {
    if (!/^(\d{16,19})$/.test(value)) {
      return errorMsg
    }
  },
  // 金额
  onlyMoney: function (value, errorMsg) {
    if (value === 0 || value === '0') {
      return '请输入超过0的数字'
    }
    if (!/^[0-9]+([.][0-9]{0,2}){0,1}$/.test(value)) {
      return errorMsg
    }
  },
  // 10000整数倍
  isNumMultiple: function (value, errorMsg) {
    if (!value) return
    if (value % 10000 != 0) {
      return errorMsg
    }
  },
  // 营业执照号
  isNum: function (value, errorMsg) {
    if (!/^(\w{18})$/.test(value)) {
      return errorMsg
    }
  },
  isNum15: function (value, errorMsg) {
    if (!/^(\d{15}|\d{18})$/.test(value)) {
      return errorMsg
    }
  },
  isNum4: function (value, errorMsg) {
    if (!/^(\w{4})$/.test(value)) {
      return errorMsg
    }
  },
  isIntPoint: function (value, errorMsg) {
    if (!/^\d+(\.\d+)?$/.test(value)) {
      return errorMsg
    }
  },
  // 区域电话号码
  isTelphone: function (value, errorMsg) {
    if (!/^0\d{2,3}-?\d{7,8}$/.test(value)) {
      return errorMsg
    }
  },
  isCompany: function (value, errorMsg) {
    if (!/^[\u4e00-\u9fa5_a-zA-Z]+$/.test(value) || /(^\s+)|(\s+$)/g.test(value)) {
      return errorMsg
    }
  },
  // 邮箱校验
  isEmail: function (value, errorMsg) {
    if (!/(^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$)/.test(value)) {
      return errorMsg
    }
  },
  // 图片格式
  isImage: function (value, errorMsg) {
    if (!/\.(gif|jpg|jpeg|png|GIF|JPG|PNG)$/.test(value)) {
      return errorMsg
    }
  }
}